package com.nineclock.system.api;

import com.nineclock.common.entity.Result;
import com.nineclock.system.dto.SysChangeMainManagerDTO;
import com.nineclock.system.dto.SysCompanyDTO;
import com.nineclock.system.pojo.SysCompanyUser;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;

@Api(value = "企业管理接口", tags = "系统服务", basePath = "/sys")
public interface SysCompanyControllerApi {

    @ApiOperation("企业管理: 查询当前企业信息")
    Result findInfo();

    @ApiOperation("企业管理: 上传图片")
    Result uploadOSS(MultipartFile file);

    @ApiOperation("企业管理: 更新当前企业的基本信息")
    Result updateInfo(SysCompanyDTO dto);

    @ApiOperation(value = "获取企业当前主管理员")
    Result<SysCompanyUser> findCurrentAdmin();

    @ApiOperation("企业管理：更改企业主管理员")
    Result changeSysAdmin(SysChangeMainManagerDTO dto);
}
